Bezeichnung


PG:ConvertBLOB -- Konvertiert ein empfangenes "Binary Large Object"  zu validen Binärdaten.


Übersicht


Fail, ErrorCode, Result(Table) = PG:ConvertBlob(fields, column, Result(Table))


Beschreibung


PostgreSQL sendet BLOBs im bytea HEX-Format weshalb diese nicht ohne weiteres nutzbar sind. Sie müssen die Daten zuerst konvertieren.

Sollte Ihrer Tabelle mehrere Spalten vom Typ bytea haben, so müssen Sie PG:ConvertBLOB für jede Spalte aufrufen.


Bitte beachten Sie:

Im PostgreSQL bytea HEX-Format  wird ein Byte durch zwei Bytes dargestellt. Deshalb ist zum empfangen eines 5 Megabyte großen Bildes 10 Megabyte freier Speicher nötig, zuzüglich nochmals 5 Megabyte für die Konvertierung.


Das bedeutet:

Zum empfangen eines 5 Megabyte großen BLOB benötigt der Client mindestens 15 Megabyte freien Arbeitsspeicher.

Amiga-Rechner mit wenig Arbeitsspeicher kommen da sicherlich schnell an ihre Grenzen.


Eingaben


fields

Anzahl der Tabellenspalten. Diese erhalten Sie auch von PG:SimpleQuery und PG:ExtendedQuery


column

Die Nummer der Spalte in welcher sich die Binär-Daten befinden. (Beginnend mit 0)


Result(Table)

Diese Tabelle enthält alle Ergebnisse einer Abfrage. Wird von PG:SimpleQuery und PG:ExtendedQuery bereitgestellt.


Rückgabewerte

   

Fail

True wenn ein Fehler aufgetreten ist.

False wenn alles funktioniert hat.


ErrorCode

Einen dreistelligen internen Fehlercode oder einen fünfstelligen PostgreSQL Fehlercode.

Ansonsten False.


Result(Table)

Die Tabelle mit allen Daten und dem konvertierten BLOB:


Beispiel


Bitte schauen Sie sich das BLOB-Tutorial an.






Mit dem Personal Edition von HelpNDoc erstellt: Hilfedokumente einfach erstellen